Samenvatting (cheat sheet)

Hieronder een overzicht van code die je moet kennen voor de toets. Bij de toets krijg je een deel van deze cheat sheet. Deze kun je hier al downloaden.

Cheat Sheet bij de toets

PHP open- en sluittag

// php starten
<?php 

// php einde
?>

Uitvoer

// uitvoer
echo "hallo wereld";

// nieuwe regel in PHP CLI
echo PHP_EOL;
// of
echo "\n";

Variabelen

// variabele declareren en toewijzen, je mag je eigen variabelenaam verzinnen als deze maar geen spaties of bijzonere tekens bevat
$nummer = 10;
$tekst = "Dit is tekst";

Input

// input in PHP CLI
$variabele = trim(fgets(STDIN));

Keuze

// keuze, het is niet verplicht elseif of else te gebruiken, elseif mag je meerdere keren gebruiken
if(vergelijking) {
    // uit te voeren code als vergelijking true is
} elseif (vergelijking) {
    // uit te voeren code als vergelijking true is
} else {
    // uit te voeren code als al het voorgaande niet waar is
}

Je hebt ook nog een alternatief met switch:

switch ($i) {
    case 0:
        echo "i equals 0";
        break;
    case 1:
        echo "i equals 1";
        break;
    case 2:
        echo "i equals 2";
        break;
}

Iteratie

// tussen haakjes staat: variabele declareren en toewijzen, vergelijking bij true doorgaan, bij elke loop de wijziging van de variabele
// $x++ is de verkote notatie van $x = $x + 1
// let op het bijzondere gebruik van de ; tussen de attributen
for ($x = 0; $x <= 10; $x++) {
  echo "Het nummer is: $x \n";
}

Hieronder zie je dezelfde loop, maar dan in while notatie. Kijk goed naar de verschillen!

$x = 0;
while($x <= 10) {
  echo "Het nummer is: $x \n";
  $x++;
} 

En hieronder nog de do - while. Het verschil met de while is dat deze loop altijd één keer loopt, de controle van doorgaan vindt aan het einde plaats.

$x = 0;
do {
  echo "Het nummer is: $x \n";
  $x++;
} while ($x <= 10);

Vergelijkingen

// vergelijkingen
$var1 ==  $var2  // gelijk aan, let op de dubbele =
$var1 < $var2 // kleiner dan
$var1 > $var2 // kleiner dan
$var1 != $var2 // niet gelijk aan, je mag ook <> gebruiken
$var1 <= $var2 // gelijk aan of kleiner dan
$var1 >= $var2 // gelijk aan of groter dan

Samenvoegen (concatination)

echo "Tekst 1" . "Tekst 2";
echo $var1 . $var2;
echo "Tekst 1 " . $var1;
echo "Tekst 1 $var1";

Rekenen

+ = optellen
- = aftrekken
* = keer
/ = delen

echo 3 + 4;
echo $getal1 + $getal2;
echo $getal1 + ($getal2 * #getal3);

Taken

Een taak is een stukje code die niet direct wordt uitgevoerd, maar pas als je daar opdracht toe geeft. Aan deze taak kan je zogenaamde attributen meegeven.

Let op dat variabelen in een taak niet automatisch buiten de taak beschikbaar zijn en andersom.

//taak om de tafel van ? te tonen
function toonTafel($tafel) {
    $output = "";

    for ($x = 1; $x <= 10; $x++) {
        $output = $output . $x . " x " . $tafel . " = " . $x * $tafel . "\n";
    }

    return $output;
}

// toon de tafel van 4
echo toonTafel(4);

// toon de tafel van 7
echo toonTafel(7);

Ingebouwde taken

PHP heeft al veel taken die regelmatig voorkomen voor je beschikbaar gemaakt.
Hieronder een lijst in wording met PHP functies die we in deze periode gebruiken:

Functie Omschrijving
fgets() Om de invoer van de CLI te krijgen, fgets(STDIN)
intval() Zet de waarde tussen haakjes om naar een integer
trim() Haalt spaties en einde regels aan het begin en einde weg
strtolower(), strtoupper() Maakt van een string hoofdletters of kleine letters
strlen() Geeft de lengte van een string terug
rand() Willekeurig getal

Arrays (lijsten) Extra Galgje